// 这就是个公共的mixin文件,
// 可以把公共的js部分提出出来。再混入到各个文件中
// 覆盖规则：
// 当组件的data属性值和mixin的相同时,以组件的为准
// 当生命周期相同时(值是函数),两边都执行,先执行mixin的
// 当值是对象时候 是组件的覆盖mixin的(和data相同)
// watch和生命周期规则一致

// 把组件中公共的逻辑部分提取出来,再混入到各个组件里面去
export default {
    data() {
        return {
            queryParams: {
                page: 1,
                limit: 10
            },
            // 购物车中商品数量
            cartCount: 1,
            cartList: [{ title: "键盘", price: 199 }]
        };
    },

    methods: {
        getClassifyList() {
            console.log("getClassifyList");
        }
    },
    watch: {
        // 监听属性的变换.或者监听路由的变化
        cartCount() {
            console.log("执行mixinwatch");
        }
    },
    filters: {
        filterPrice(price) {
            return price + "美元";
        }
    },
    created() {
        console.log("mixincreated");
        this.getClassifyList();
    },
    mounted() {},
    computed: {},
    components: {}
};
